Word应用:Application 对象

Application对象表示Word应用程序本身,是Documents, Paragraphs, Range, Sentences, Words和Characters等其他对象的根对象。

使用win32com包时,用下面的代码创建Application对象:

code.python
>>> import win32com.client as win32
>>> app=win32.gencache.EnsureDispatch('word.application')

默认时应用窗口不可见,设置app对象的Visible属性的值为True,令窗口可见。

code.python
>>> app.Visible=True

默认时应用窗口中没有添加文档,使用app对象的Documents属性返回对象的Add方法添加新文档,设置Visible参数的值为True,令新文档可见。

code.python
>>> doc=app.Documents.Add(Visible=True)

查看app中文档的个数:

code.python
>>> app.Documents.Count
1

app对象的ActiveDocument属性设置或返回当前活动文档对象,默认时,新添加或打开的文档自动成为当前活动文档。用鼠标单击某个Word文档,它也成为当前活动文档。下面用鼠标单击本章稿件文档,用文档对象的Name属性返回它的文件名称。

code.python
>>> app.ActiveDocument.Name
'ch04 对象模型-win32com包.doc'

使用Quit方法退出应用。

code.python
>>> app.Quit()

每个Word应用都是一个Word图形窗口,可以获取跟窗口相关的一些属性。

Left属性和Top属性的值定义窗口左上角点的横坐标和纵坐标,即定义窗口的位置。

code.python
>>> app.Left
760
>>> app.Top
5

Width属性和Height属性的值定义窗口的宽度和高度,即定义窗口的大小。

code.python
>>> app.Width
671
>>> app.Height
766

用Caption属性的值表示窗口的标题。

code.python
>>> app.Caption
'Word'

用Visible属性返回或设置窗口的可见性。属性的值为True时,窗口可见;值为False时,窗口不可见。

code.python
>>> app.Visible
True

用WindowState属性定义窗口的显示状态,包括3种状态,即窗口最小化、最大化和正常显示,其常数分别对应于wdWindowStateMinimize, wdWindowStateMaximize和wdWindowStateNormal,对应的值为2, 1和0。

code.python
>>> app.WindowState
0

下面设置窗口最大化:

code.python
>>> from win32com.client import constants   #导入constants类
>>> app.WindowState=constants.wdWindowStateMaximize